package top.roadvast.activiti;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;
import org.activiti.engine.task.TaskQuery;
import org.junit.Test;

import java.util.List;

/**
 * @Author 郭泽鹏
 * @Date 2020/6/27 20:28
 * @Version 1.0
 * @Description 查询候选人任务
 */
public class CandidateTaskQuery {
    @Test
    public void test() {
        //创建ProcessEngine对象
        ProcessEngine defaultProcessEngine = ProcessEngines.getDefaultProcessEngine();

        //创建TaskService对象
        TaskService taskService = defaultProcessEngine.getTaskService();

        //创建查询器
        String processDefinitionKey = "holiday-group";
//        String Candidate = "bb0";
        TaskQuery taskQuery = taskService.createTaskQuery();

        //设置查询条件
        taskQuery.processDefinitionKey(processDefinitionKey);
//        taskQuery.taskCandidateUser("bb0");

        //查询结果
        List<Task> list = taskQuery.list();

        //遍历查询结果
        for (Task task : list) {
            System.out.println("流程实例ID号：" + task.getProcessInstanceId());
            System.out.println("任务ID号：" + task.getId());
            System.out.println("任务名：" + task.getName());
            System.out.println("任务负责人名字：" + task.getAssignee());    //为null，说明当前只是候选人，不是负责人
        }
    }
}